using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DownloadableDbfCache")]
	public class DownloadableDbfCache : MonoClass
	{
		public static int PRUNE_CACHED_ASSETS_MAX_AGE_DAYS => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "PRUNE_CACHED_ASSETS_MAX_AGE_DAYS");

		public static int s_nextCallbackToken => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "s_nextCallbackToken");

		public static bool IsRequiredClientStaticAssetsStillPending => MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "get_IsRequiredClientStaticAssetsStillPending", Array.Empty<object>());

		public static int NextCallbackToken => MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "get_NextCallbackToken", Array.Empty<object>());

		public DownloadableDbfCache(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DownloadableDbfCache(IntPtr address)
			: this(address, "DownloadableDbfCache")
		{
		}

		public static void Initialize()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "Initialize");
		}

		public static void NetCache_OnClientStaticAssetsResponse()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "NetCache_OnClientStaticAssetsResponse");
		}

		public static void Network_OnGetAssetResponse()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "Network_OnGetAssetResponse");
		}

		public static void PruneCachedAssetFiles(object userData)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "DownloadableDbfCache", "PruneCachedAssetFiles", userData);
		}
	}
}
